﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Ucb.Workshop.Model;
using Ucb.Workshop.WinApp.View.GestionPedido;
using Ucb.Workshop.Dal;

namespace Ucb.Workshop.WinApp.View.GestionProducto
{
    public partial class SelectorProdProv : Form
    {
       
        DBManager conexion;
        ControlPedido controlPedido;
        int codigo;
        string[] valores = new string[4];

        public SelectorProdProv(ControlPedido controlPedido, int codigo)
        {
            this.controlPedido = controlPedido;
            this.codigo = codigo;
            conexion = new DBManager();
            InitializeComponent();
            this.llenarGrid();
        }

        public void llenarGrid()
        {
            string consulta = "SELECT pv.cod_provee, pd.cod_producto,pd.descripcion, pv.precio_compra, m.nombre FROM  producto pd, provee pv, marca m WHERE pd.cod_producto = pv.cod_producto AND pv.cod_marca = m.cod_marca AND pv.cod_proveedor = " + codigo + "";
            conexion.LlenarGrid(gridProdProv, consulta);
            gridProdProv.Columns[0].Visible = false;
            gridProdProv.Columns[1].Visible = false;
            gridProdProv.Columns[2].HeaderText = "Producto";
            gridProdProv.Columns[3].HeaderText = "Precio";
            gridProdProv.Columns[4].HeaderText = "Marca";
        }

        public string datoGrid(int fila, int columna)
        {
            return gridProdProv.Rows[fila].Cells[columna].Value.ToString();
        }


        private void btSeleccionar_Click(object sender, EventArgs e)
        {
            controlPedido.Valores = valores;
            controlPedido.actualizar();
            this.Dispose();
            this.Close();
        }

        private void gridProdProv_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int fila = e.RowIndex;
            int columna = e.ColumnIndex;
            int numerofilas = gridProdProv.Rows.Count;

            if (numerofilas > 0 && fila > -1 && fila < numerofilas - 1)
            {
                valores[0] = datoGrid(fila, 0);
                valores[1] = datoGrid(fila, 1);
                valores[2] = datoGrid(fila, 2);
                valores[3] = datoGrid(fila, 3);
            }
        }
    }
}
